<?php
namespace app\common\model;

use think\Model;

class User extends Model {

    /**
     * 定义主键
     * @var string
     */
    protected $pk = 'user_id';
    
    /**
     * @desc 生成密码
     * @param string $password 明文密码
     * @param string $salt 干扰码
     * @return bool
     */
    public function generatePassword($password, $salt) {
        $password = md5($password. $salt);
        return $password;
    }
    
    /**
     * @desc 设置用户名
     * @return int|string
     */
    public function setUserName() {
        $uniqueID = substr(uniqid(), 7, 13);
        $unique = substr(implode(NULL, array_map('ord', str_split($uniqueID, 1))), 0, 10);
        return 'HAWK'.$unique;
    }
    
    /**
     * @desc 生成为唯一secretID
     */
    public function generateSecretID() {
        $uniqueID = substr(uniqid(), 7, 13);
        $secret = time().substr(implode(NULL, array_map('ord', str_split($uniqueID, 1))), 0, 10);
        return $secret;
    }
    
    /**
     * @desc 生成唯一SecretKey
     */
    public function generateSecretKey() {
        return  'HAWK'.random_string(32);
    }
}